#include "Monkey.h"
#include "Config.h"
#include "HelloWorldScene.h"
#include "cocos2d.h"
#include "cocos-ext.h"

USING_NS_CC;

/****************************************************
* Name			: Constructor
* Param			:
* Mission		: Constructor for Monkey
* Modify date	: 15/5/2014
* Author		: Phuoctd
****************************************************/
Monkey::Monkey()
{
	mPosition = 1;
	mScore =0;
}

/****************************************************
* Name			: Init value
* Param			:
* Mission		: Init value for Monkey Object
* Modify date	: 15/5/2014
* Author		: Phuoctd
****************************************************/
void Monkey::fInitAttribute()
{
	mPosition = 1;
	mScore = 0;
	mIsDie = 0;
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
void Monkey::fMonkeyDie()
{
	mIsDie = 1;
	((HelloWorld*)getParent())->fGameOver();
}

void Monkey::fUpdateScore()
{
	((HelloWorld*)getParent())->fUpdateScore();
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
void Monkey::fTurnRight()
{
	if(mPosition == 0)
	{
		mPosition = 1;
		getAnimation()->playByIndex(0);
	}	
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
void Monkey::fTurnLeft()
{
	if(mPosition == 1)
	{
		mPosition = 0;
		getAnimation()->playByIndex(1);
	}
}
/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
int Monkey::fGetScore()
{
	return mScore;
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
void Monkey::fSetScore(int s)
{
	mScore = s;
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
int Monkey::fGet_mPosition()
{
	return mPosition;
}

/****************************************************
* Name			:
* Param			:
* Mission		:
* Modify date	: 
* Author		: Phuoctd
****************************************************/
int Monkey::fGet_mIsDie()
{
	return mIsDie;
}
